/**
 * 负责所有全局自定义组件的注册
 */
import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import ImageUpload from './ImageUpload'
import Print from 'vue-print-nb' // 导入打印插件
import ScreenFull from './ScreenFull'
import ThemePicker from './ThemePicker'
import Lang from './lang'
import TagsView from './TagsView'
export default {
  // 如果插件是一个对象，必须提供 install 方法。如果插件是一个函数，它会被作为 install 方法。install 方法调用时，会将 Vue 作为参数传入
  install(Vue) {
    // Vue.component('组件名', 组件对象)
    Vue.component('PageTools', PageTools) // 注册工具栏组件
    Vue.component('UploadExcel', UploadExcel) // 注册导入excel组件
    Vue.component('ImageUpload', ImageUpload) // 注册导入上传组件
    Vue.use(Print) // 注册打印插件  可以在main.js注册，也可以在`scr/components/index.js`进行注册
    Vue.component('ScreenFull', ScreenFull) // 注册全屏组件
    Vue.component('ThemePicker', ThemePicker) // 注册自定义颜色组件
    Vue.component('Lang', Lang) // 注册多语言切换组件
    Vue.component('TagsView', TagsView) // 注册多页签组件
  }
}
